/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package AccesoDatos.Fabricas;

import AccesoDatos.DAOSocket.DAOArchivoSocket;
import AccesoDatos.DAOSocket.DAOUsuarioSocket;
import AccesoDatos.IDAO.IDAOArchivo;
import AccesoDatos.IDAO.IDAOConfiguracion;
import AccesoDatos.IDAO.IDAOUsuario;
import ObjetoDominio.Servidor;

/**
 *Fabrica Para los daos del tipo socket
 * @author familia
 */
public class DAOSocket extends DAO {
    
    /**
     * Metodo que devuelve el objeto para las acciones sobre los archivos
     * @param servidor datos del servidor para la comunicacion
     * @return 
     */
    @Override
    public IDAOArchivo ObtenerDAOArchivo(Servidor servidor) {
        return new DAOArchivoSocket(servidor);
    }
    
    /**
     * Metodo que devuelve el objeto dao para las acciones sobre los usuarios
     * @param usuario credenciales del usuario
     * @return 
     */
    @Override
    public IDAOUsuario ObtenerDAOUsuario(Servidor servidor){
        return new DAOUsuarioSocket(servidor);
    }

    @Override
    public IDAOConfiguracion ObtenerDAOConfiguracion() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    
    
}
